﻿// owner 蒋家伟

#pragma once
#include "Correspond_home.h"

namespace jsdk
{
    /// \ note : 当前支持的协议为：当前开始地址开始依次为高位->低位存储时使用。(高位优先传递为基础)
    class CORRESPOND_EXPORT DataCodecUtils
    {
    public:
        /// \ 将char字节流数据转换为Int32，会从当前起始位取4个字节进行转换
        /// \ return 解析好 int32值
        static int32_t toInt32(const char* pByteStream);

        /// \ 将char字节流转换成Int8,会从当前起取1个字节
        static int8_t toInt8(const char* pByteStream);

        /// \ 将char 字节流转换为int16_t，从当前取两个字节
        static int16_t toInt16_t(const char* pByteStream);

        /// \ 将char字节流数据转换为float, 取四个字节
        static float toFloat(const char* pByteStream);
    };
}